package com.thinkgsp.sys.service;

import java.util.List;

import com.thinkgsp.jxc.service.ServiceException;
import com.thinkgsp.sys.model.SysNumberRole;

/**
 * 编码规则业务类
 * @author evan
 *
 */
public interface NumberRoleService {
	
	/**
	 * 根据Id获取编码规则
	 * @param roleId
	 * @return
	 */
	public SysNumberRole getNumberRole(Integer roleId);
	/**
	 * 获取所有的编码规则
	 * @return
	 */
	public List<SysNumberRole> getAllRoles();
	/**
	 * 保存编码规则
	 * @param role
	 */
	public void saveNumberRole(SysNumberRole role);
	/**
	 * 获取新编码
	 * @param roleId
	 * @return
	 */
	public String newNumber(Integer roleId) throws ServiceException;
	/**
	 * 获取新Id
	 * @param roleId
	 * @return
	 * @throws ServiceException
	 */
	public Long newId(Integer roleId) throws ServiceException;
}
